#include <bits/stdc++.h>
using namespace std;

void solve(){
    int n;
    cin >> n;
    vector<int> a(n);
    for(int i = 0; i < n; i++) cin >> a[i];
    int l = 1, r = n;
    auto check = [&](int x){
        vector<int> st(25);
        for(int i = 0; i < x; i++){
            for(int j = 0; a[i] >> j; j++){
                if((a[i] >> j) & 1)st[j]++;
            }
        }
        for(int i = x; i < n; i++){
            for(int j = 0; a[i] >> j; j++){
          
                if((a[i] >> j) & 1){      
                    if(st[j] == 0)
                        return false;
                    st[j]++;
                }
            }
            for(int j = 0; a[i - x] >> j; j++){
                
                if((a[i - x] >> j) & 1){
                    if(st[j] == 1)
                        return false;
                    st[j]--;
                }
            } 
        }
        return true;
    };
    while(l < r){
        int mid = l + r >> 1;
        if(check(mid)) r = mid;
        else l = mid + 1;
    }
    cout << l << endl;

}

int main(){
    int t;
    cin >> t;
    while(t--) solve();
    return 0;
}